package com.lantian.uavmaterial.service;

import java.util.List;
import com.lantian.uavmaterial.domain.UavPayloadCamera;

/**
 * 任务载荷Service接口
 * 
 * @author lantian
 * @date 2025-11-06
 */
public interface IUavPayloadCameraService 
{
    /**
     * 查询任务载荷
     * 
     * @param payloadCameraId 任务载荷主键
     * @return 任务载荷
     */
    public UavPayloadCamera selectUavPayloadCameraByPayloadCameraId(String payloadCameraId);

    /**
     * 查询任务载荷列表
     * 
     * @param uavPayloadCamera 任务载荷
     * @return 任务载荷集合
     */
    public List<UavPayloadCamera> selectUavPayloadCameraList(UavPayloadCamera uavPayloadCamera);

    /**
     * 新增任务载荷
     * 
     * @param uavPayloadCamera 任务载荷
     * @return 结果
     */
    public int insertUavPayloadCamera(UavPayloadCamera uavPayloadCamera);

    /**
     * 修改任务载荷
     * 
     * @param uavPayloadCamera 任务载荷
     * @return 结果
     */
    public int updateUavPayloadCamera(UavPayloadCamera uavPayloadCamera);

    /**
     * 批量删除任务载荷
     * 
     * @param payloadCameraIds 需要删除的任务载荷主键集合
     * @return 结果
     */
    public int deleteUavPayloadCameraByPayloadCameraIds(String[] payloadCameraIds);

    /**
     * 删除任务载荷信息
     * 
     * @param payloadCameraId 任务载荷主键
     * @return 结果
     */
    public int deleteUavPayloadCameraByPayloadCameraId(String payloadCameraId);

    /**
     * 根据无人机id查询任务载荷信息
     *
     * @param uavId 无人机id
     * @return 结果
     */
    public UavPayloadCamera selectUavPayloadCameraByuavId(String uavId);
}
